package xyz.hubery.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import xyz.hubery.domain.TurnoverOrder;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author huber
* @description 针对表【turnover_order(成交订单)】的数据库操作Service
* @createDate 2025-10-16 07:45:08
*/
public interface TurnoverOrderService extends IService<TurnoverOrder> {

    /**
     * 分页查询用户的成交订单
     * @param page
     * @param userId
     * @param symbol
     * @param type
     * @return
     */
    Page<TurnoverOrder> findByPage(Page<TurnoverOrder> page, Long userId, String symbol, Integer type);

    /**
     * 根据委托单id查询成交订单数据
     * @param entrustOrder 委托单id
     * @param type 委托类型 1-买入；2-卖出
     * @return
     */
    List<TurnoverOrder> findByEntrustOrderId(Long entrustOrder, Integer type);

    /**
     * 根据交易对标识符查询市场所有的成交记录
     * @param symbol 交易对标识符
     * @return
     */
    List<TurnoverOrder> getAllMarketTurnoverOrder(String symbol);
}
